/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: YKH
 * Date: 2022-03-21
 * Time: 20:51
 */
import java.util.Arrays;
public class Demo2 {
    //7.实现一个方法 toString, 把一个整型数组转换成字符串. 例如数组 {1, 2, 3} , 返回的字符串为 "[1, 2, 3]", 注意 逗号 的位置和数量.
    public static String mytoString(int []arr) {
        String s ="[";
        for (int i = 0; i < arr.length; i++) {
            if(i<arr.length-1) {
                s += arr[i] +",";
            } else {
                s += arr[i] +"]";
            }
        }
        return s;
    }
    public static void main(String[] args) {
        int []arr = {1,2,3,4,5,6,7};
        System.out.println(mytoString(arr));
    }
    //5.创建一个 int 类型的数组, 元素个数为 100, 并把每个元素依次设置为 1 - 100
    public static void main6(String[] args) {
        int []arr = new int [100];
        for (int i = 0; i < 100; i++) {
            arr[i] = i+1;
        }
        int []ret = Arrays.copyOf(arr,arr.length);
        System.out.println(Arrays.toString(ret));
    }
    //4.实现一个方法 printArray, 以数组为参数, 循环访问数组中的每个元素, 打印每个元素的值.
    public static void printArray(int []arr) {
        for (int x :arr) {
            System.out.print(x+" ");
        }
    }
    //3.实现一个方法 transform, 以数组为参数, 循环将数组中的每个元素 乘以 2 , 并设置到对应的数组元素上. 例如 原数组为 {1, 2, 3}, 修改之后为 {2, 4, 6}
    public static void transform (int []arr) {
        for (int i = 0; i < arr.length; i++) {
            arr[i] *= 2;
        }
    }
    //2.实现一个方法 sum, 以数组为参数, 求数组所有元素之和.
    public static void main5(String[] args) {
        int [] arr =new int []{1,2,3,4,5,6,7,8,9,10};
        printArray(arr);
        //transform(arr);
        //System.out.println( Arrays.toString(arr));
    }
    public static int sum (int []arr) {
        int sum =0;
        for (int x:arr) {
            sum +=x;
        }
        return sum;
    }
    //1.实现一个方法 avg, 以数组为参数, 求数组中所有元素的平均值(注意方法的返回值类型).
    public static void main1(String[] args) {
        int [] arr =new int []{1,2,3,4,5,6,7,8,9,10};
        System.out.println( avg(arr));
    }
    public static double avg (int []arr) {
        double sum =0;
        for (int x:arr) {
            sum +=x;
        }
        double aver = sum/arr.length;
        return aver;
    }
 }
